package com.fruit.system.model;

import java.util.List;

import com.fruit.util.PagerContext;

import lombok.Getter;
import lombok.Setter;
/**
 * 分页模型
 * @author zhaopeng
 *
 * @param <T>
 */
@Setter
@Getter
public class Pager<T>
{
	//(page-1)*rows
	/**
	 * 返回的分页数据集合
	 */
	private List<T> datas;
	
	/**
	 * 显示第几页
	 */
	private Integer currentPage;
	
	/**
	 * 分页大小（每一页的记录数）
	 */
	private Integer pageSize;
	
	/**
	 * 总页数
	 */
	private long totalPages;
	
	/**
	 * 总记录条数
	 */
	private long totalRecords;

	public Pager()
	{
		this.currentPage=PagerContext.getCurrentPage();
		this.pageSize=PagerContext.getPageSize();
	}
	
	public int getPageOffset()
	{
		return (currentPage-1)*pageSize;
	}
	
	public void setTotalRecords(Long totalRecords)
	{
		this.totalRecords=totalRecords;
		//计算总页数
		this.totalPages = (totalRecords  +  pageSize  - 1) / pageSize;  
	}
}
